CXX		:= g++
CXXFLAGS	:= -c -Wall

OBJECTS		:= Rom.o EbFuncs.o EbHack.o Misc.o
MODULEOBJS	:= modules/GameModule.o modules/GenericGameModule.o modules/EbModule.o
EBMODULEOBJS	:= modules/eb/ItemModule.o  modules/eb/MapModule.o modules/eb/SpriteModule.o  modules/eb/TileModule.o  modules/eb/TableModule.o modules/eb/DoorModule.o
LIBS		:= -ltinyxml

ebhack:	$(OBJECTS) modules
	$(CXX) $(OBJECTS) $(MODULEOBJS) $(EBMODULEOBJS) -o bin/$@ $(LIBS)

modules: $(MODULEOBJS) $(EBMODULEOBJS)

clean:
	rm $(OBJECTS) $(MODULEOBJS) $(EBMODULEOBJS) bin/ebhack
	
%.o: %.cpp
	$(CXX) $(CXXFLAGS) $(LIBS) -o $@ $<
